import request from '@/utils/request'

// 查询房源业务操作记录（流程实例，包含审批步骤（节点））;1、房源业务操作：新增房源、修改房源图片、上传视频、查看业主信息等操作，
2、如果需要审核，则在改变临时存储用户的修改，待审核通过后通过事件触发实际的修改，如果审核不通过，则根据实际状态修改状态
3、审核过程只有 待审核、审核中（如果需要多级审批，中间层级审核通过，就改成审核中，中间层级审核通过状态体现在步骤中、审核记录中）、通过、驳回、撤回状态。 通过、驳回、撤回状态是最终状态列表
export function listBizoperation(query) {
  return request({
    url: '/house/bizoperation/list',
    method: 'get',
    params: query
  })
}

// 查询房源业务操作记录（流程实例，包含审批步骤（节点））;1、房源业务操作：新增房源、修改房源图片、上传视频、查看业主信息等操作，
2、如果需要审核，则在改变临时存储用户的修改，待审核通过后通过事件触发实际的修改，如果审核不通过，则根据实际状态修改状态
3、审核过程只有 待审核、审核中（如果需要多级审批，中间层级审核通过，就改成审核中，中间层级审核通过状态体现在步骤中、审核记录中）、通过、驳回、撤回状态。 通过、驳回、撤回状态是最终状态详细
export function getBizoperation(id) {
  return request({
    url: '/house/bizoperation/' + id,
    method: 'get'
  })
}

// 新增房源业务操作记录（流程实例，包含审批步骤（节点））;1、房源业务操作：新增房源、修改房源图片、上传视频、查看业主信息等操作，
2、如果需要审核，则在改变临时存储用户的修改，待审核通过后通过事件触发实际的修改，如果审核不通过，则根据实际状态修改状态
3、审核过程只有 待审核、审核中（如果需要多级审批，中间层级审核通过，就改成审核中，中间层级审核通过状态体现在步骤中、审核记录中）、通过、驳回、撤回状态。 通过、驳回、撤回状态是最终状态
export function addBizoperation(data) {
  return request({
    url: '/house/bizoperation',
    method: 'post',
    data: data
  })
}

// 修改房源业务操作记录（流程实例，包含审批步骤（节点））;1、房源业务操作：新增房源、修改房源图片、上传视频、查看业主信息等操作，
2、如果需要审核，则在改变临时存储用户的修改，待审核通过后通过事件触发实际的修改，如果审核不通过，则根据实际状态修改状态
3、审核过程只有 待审核、审核中（如果需要多级审批，中间层级审核通过，就改成审核中，中间层级审核通过状态体现在步骤中、审核记录中）、通过、驳回、撤回状态。 通过、驳回、撤回状态是最终状态
export function updateBizoperation(data) {
  return request({
    url: '/house/bizoperation',
    method: 'put',
    data: data
  })
}

// 删除房源业务操作记录（流程实例，包含审批步骤（节点））;1、房源业务操作：新增房源、修改房源图片、上传视频、查看业主信息等操作，
2、如果需要审核，则在改变临时存储用户的修改，待审核通过后通过事件触发实际的修改，如果审核不通过，则根据实际状态修改状态
3、审核过程只有 待审核、审核中（如果需要多级审批，中间层级审核通过，就改成审核中，中间层级审核通过状态体现在步骤中、审核记录中）、通过、驳回、撤回状态。 通过、驳回、撤回状态是最终状态
export function delBizoperation(id) {
  return request({
    url: '/house/bizoperation/' + id,
    method: 'delete'
  })
}
